const Goods = require('../model/goods.model')
class GoodsService {
    async createGoods(goods) {
        const res = await Goods.create(goods)
        return res.dataValues
    }
    async updateGoods(id, goods) {
        const res = await Goods.update(goods, { where: { id } })
        return res[0] > 0 ? true : false
    }
    async removeGoods(id) {
        const res = await Goods.destroy({ where: { id } })
        return res > 0 ? true : false
    }
    async off(id) {
        const res = await Goods.destroy({ where: { id } })
        return res > 0 ? true : false
    }
    async restoreGoods(id) {
        const res = await Goods.restore({ where: { id } })
        return res > 0 ? true : false
    }
    async findGoods(pageNum, pageSize) {
        // 获取总数
        const count = await Goods.count()
        const offset = (pageNum - 1) * pageSize
        const rows = await Goods.findAll({ offset: offset, limit: pageSize * 1 })
        rows.map(item => {
            const { createdAt, deletedAt, updatedAt, ...list } = item.dataValues
            item.dataValues = list
        })
        return {
            pageNum,
            pageSize,
            total: count,
            list: rows
        }
        // 获取分页数据
    }
}

module.exports = new GoodsService()